﻿using System;
namespace ConsoleTest.ChapterThree
{
    /// <summary>
    /// 
    /// </summary>
    public class BuildAndSettings
    {
        /// <summary>
        /// 使用MSBuild编译测试
        /// </summary>
        public static void SayHello()
        {
            System.Console.WriteLine("Hello World!");
        }

        /// <summary>
        /// 获取设置信息
        /// </summary>
        public static void UseAppSetting()
        {
            /*
             * 通过IDE添加的settings文件的键值在外部进行修改后，应用程序使用的仍然是编译时指定的值。
             * 
             * 其他配置文件在修改后，程序运行时能够立刻体现更改。
             */

            System.Configuration.Configuration assCfg = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);
            System.Configuration.AppSettingsSection assSettings = assCfg.AppSettings;
            System.Console.WriteLine(assSettings.Settings["MyPara"].Value.ToString());

            System.Configuration.ConnectionStringsSection assConSettings = assCfg.ConnectionStrings;
            System.Console.WriteLine("Connection Strings:" + assConSettings.ConnectionStrings["ConsoleTest.Properties.Settings.HSEDBConnectionString"].ConnectionString);


            //VS IDE添加的配置节时同时生成了一个封装类，这个与资源文件resx以及强类型DataSet类型
            //这样可以方便使用IDE的智能感知功能，同时简化开发。
            System.Console.WriteLine("Section String : "+MySetting.Default.MyString);

           
        }

    }
}